import request from '../utils/request'

// 获取菜单树
export function getMenuTree() {
    return request({
        url: '/menu/GetMenuTree',
        method: 'get'
    })
}

// 获取用户有权限的菜单树
export function getUserMenuTree() {
    return request({
        url: '/menu/GetCurrentUserMenus',
        method: 'get'
    })
}

// 新增或编辑菜单
export function addOrUpdateMenu(data) {
    return request({
        url: '/menu/AddOrUpdateMenu',
        method: 'post',
        data
    })
}

// 删除菜单
export function deleteMenu(menuId) {
    return request({
        url: `/menu/DeleteMenu/${menuId}`,
        method: 'delete'
    })
}

// 恢复默认菜单
export function restoreDefaultMenus() {
    return request({
        url: '/menu/RestoreDefaultMenus',
        method: 'post'
    })
}

// 启用菜单
export function enableMenu(menuId) {
    return request({
        url: `/menu/EnableMenu/${menuId}`,
        method: 'put'
    })
}

// 禁用菜单
export function disableMenu(menuId) {
    return request({
        url: `/menu/DisableMenu/${menuId}`,
        method: 'put'
    })
}
